草庐IT

Where 条件

全部标签

MySQL 更新数据 不同条件(批量)更新不同值

一般在更新时会遇到以下场景:1.全部更新;2.根据条件更新字段中的某部分内容;3.根据不同的条件更新不同的值,以下是几种场景中常用的update方法。一、方法分类二、具体用法(1)根据条件更新值根据指定条件更新(多列)(全部更新)把表中[符合条件的行的]列名1字段中的值全部修改为值1[,列名2字段中的值修改为值2]。update表名set列名1=值1[,列名2=值2][where条件];替换指定值(多列)(部分更新)把表中[符合条件的行的]列名1字段中的查找内容全部修改为替换内容[,列名2字段中的查找内容全部修改为替换内容]。update表名set列名1=replace(列名1,'查找内容',

MYSQL 内连接错误 - 'm.account_no' 中的未知列 'where clause'

我不知道怎么调用它,我正在尝试解释它。我有两个表:1。成员2。share_trx_history一个成员可以有多个分享记录,我必须在下面的结构中显示它(给定年份的总借方、贷方、余额期初)+-----------+------+-------+--------+---------+--------+|account_no|name|debit|credit|balance|opening|+-----------+------+-------+--------+---------+--------+我已经试过了,但是失败了:SELECTm.account_no,m.name,share.

php - 条件平均值的平均值

我的查询是:SELECTavg(result)FROM`survey_result_full`WHERE`comp_id`='$corow[id]'ANDrater_type='riwter'ANDsurvey_id='$survey'ANDrater_idin(SELECTidFROMratersWHEREparticipate='$id'AND`type`='$rt[id]')这里我会得到所有结果的平均值:idsurvey_idcomp_idrater_idrater_typebeh_idresult-----------------------------------------

php - 如果条件为真,则选择数据

我什至无法为自己解释这个问题,所以我创建了一个图像,因为它更容易理解。表结构:如果红色字段为空且绿色字段为真,我想从蓝色字段中选择数据。我该怎么做呢?我已经为此苦苦挣扎了一段时间。无法更改表结构,因为它是从wordpresscontactform7到数据库插件。如果有任何帮助,我将不胜感激:)只需选择一个电子邮件即可,SELECTfield_valueFROMwp_cf7dbplugin_submitsWHEREfield_name='your-email'现在我只想在field_value=''WHEREfield_name='has-wp-user'时选择电子邮件。所以我想要的有点

php - MySQL 根据条件对多个列值求和

我有以下架构(两个表):**APPS**|ID(bigint)|USERID(Bigint)|USAGE_START_TIME(datetime)|------------------------------------------------------------------|1|12|2013-05-0304:42:55||2|12|2013-05-1206:22:45||3|12|2013-06-1208:44:24||4|12|2013-06-2404:20:56||5|13|2013-06-2608:20:26||6|13|2013-09-1205:48:27|**USAG

mysql - 每个复制数据库之间的竞争条件

描述:我在全局特定地区部署了六个数据库(MySQL),将设置复制。每个数据库由一个网络服务器连接,因此总共有6个网络服务器,每个网络服务器连接一个数据库。要求:出于保密原因,我不能直接说出我的系统需要什么,但想象一下我正在做某种苹果捐赠模块,所以有两个实体,捐赠者(捐赠者)和受赠者(接受者)我。每个捐赠者都有很多苹果,不管他们有多少,想象一下他们有数百万个苹果。随着受赠人从他们手中拿走苹果,数量会减少。二。每个受赠人一次只能从捐赠者那里拿走一个苹果(如果还有的话)。问题:假设有捐赠者Patrick,他只剩下一个苹果了。此信息存储在数据库中并在所有六个数据库中复制,显示他还剩下一个苹果。

MySQL:子查询中的外部别名:WHERE 和 ON 之间的差异

尽管有很多类似的问题,但我没有找到答案。我的查询:SELECTbg2.idFROMbig_tablebg1JOINmiddle_tablemdONbg1.url_id=md.id1JOINbig_tablebg2ONbg2.url_id=md.id2AND[alotofconditions]ANDbg2.dependency_to_other_tableNOTIN(SELECTDISTINCTot.idFROMbig_tablebgJOINother_tableotONbg.dependency=ot.id--ANDbg.value=bg1.valueDOESN'TWORKWHEREb

mysql - SQL:获取 parent Join child where child type = 1 AND child type = 2

我对SQL(MySQL环境)有疑问。我有两个表:Airports--------------------idtypecity_id121231342City----------idname1Paris2Lyon我想要机场类型为2和3的城市。我试过了:SELECT*FROMcitycINNERJOINairportsaONa.city_id=c.idWHEREa.type=1ANDa.type=2但它不起作用。有什么想法吗? 最佳答案 如果您需要同时存在1类和2类机场的城市,请尝试使用此查询:SELECT*FROMCITYJOIN(S

mysql - 具有两个不同字段的两个条件的 case 语句

这是我的场景...我想检查该成员是否在一张table上有手机,如果是,则显示他的手机..否则检查他是否有另一张table的固定电话...如果是,则显示固定电话...否则为空白。不确定我们是否可以使用case语句来比较两个不同的字段SELECTa.nameasname,b.nameasparent_name,a.mobile,b.phone,casewhena.mobileisnotnullora.mobile''thena.mobileelseb.phoneendasphoneFROMfamily_memberajoinfamily_headerbwherea.name='sam'an

php - SQL:动态扩展搜索条件

我有一个表格,其中包含带有坐标(纬度、经度)的本地企业我需要获取给定半径内的所有企业,为此,我使用一个查询来动态计算距离selectb.*from`businesses`asbwhere(1.609344*3956*2*ASIN(SQRT(POWER(SIN((lat-b.lat)*pi()/180/2),2)+COS(lat*pi()/180)*COS(b.lat*pi()/180)*POWER(SIN((lng-b.lng)*pi()/180/-2),2))))现在我需要扩大半径,以防该地区的企业太少,所以假设在给定的半径内只有10个企业我需要动态扩展半径直到我得到50